#!/usr/bin/env python
# -*- encoding: UTF-8 -*-
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#   
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#   
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>

KeysymsUniByValue = {
    0x8 : "BackSpace",
    0x9 : "KP_Tab",
    0xA : "Linefeed",
    0xB : "Clear",
    0xD : "KP_Enter",
    0x13 : "Pause",
    0x14 : "Scroll_Lock",
    0x15 : "Sys_Req",
    0x1B : "Escape",
    0x20 : "KP_Space",
    0x21 : "exclam",
    0x22 : "quotedbl",
    0x23 : "numbersign",
    0x24 : "dollar",
    0x25 : "percent",
    0x26 : "ampersand",
    0x27 : "quoteright",
    0x28 : "Armenian_parenleft",
    0x29 : "Armenian_parenright",
    0x2A : "KP_Multiply",
    0x2B : "KP_Add",
    0x2C : "Armenian_comma",
    0x2D : "KP_Subtract",
    0x2E : "Armenian_mijaket",
    0x2F : "KP_Divide",
    0x30 : "KP_0",
    0x31 : "KP_1",
    0x32 : "KP_2",
    0x33 : "KP_3",
    0x34 : "KP_4",
    0x35 : "KP_5",
    0x36 : "KP_6",
    0x37 : "KP_7",
    0x38 : "KP_8",
    0x39 : "KP_9",
    0x3A : "colon",
    0x3B : "semicolon",
    0x3C : "leftcaret",
    0x3D : "KP_Equal",
    0x3E : "rightcaret",
    0x3F : "question",
    0x40 : "at",
    0x41 : "A",
    0x42 : "B",
    0x43 : "C",
    0x44 : "D",
    0x45 : "E",
    0x46 : "F",
    0x47 : "G",
    0x48 : "H",
    0x49 : "I",
    0x4A : "J",
    0x4B : "K",
    0x4C : "L",
    0x4D : "M",
    0x4E : "N",
    0x4F : "O",
    0x50 : "P",
    0x51 : "Q",
    0x52 : "R",
    0x53 : "S",
    0x54 : "T",
    0x55 : "U",
    0x56 : "V",
    0x57 : "W",
    0x58 : "X",
    0x59 : "Y",
    0x5A : "Z",
    0x5B : "bracketleft",
    0x5C : "backslash",
    0x5D : "bracketright",
    0x5E : "asciicircum",
    0x5F : "underbar",
    0x60 : "quoteleft",
    0x61 : "a",
    0x62 : "b",
    0x63 : "c",
    0x64 : "d",
    0x65 : "e",
    0x66 : "f",
    0x67 : "g",
    0x68 : "h",
    0x69 : "i",
    0x6A : "j",
    0x6B : "k",
    0x6C : "l",
    0x6D : "m",
    0x6E : "n",
    0x6F : "o",
    0x70 : "p",
    0x71 : "q",
    0x72 : "r",
    0x73 : "s",
    0x74 : "t",
    0x75 : "u",
    0x76 : "v",
    0x77 : "w",
    0x78 : "x",
    0x79 : "y",
    0x7A : "z",
    0x7B : "braceleft",
    0x7C : "bar",
    0x7D : "braceright",
    0x7E : "asciitilde",
    0xA0 : "nobreakspace",
    0xA1 : "exclamdown",
    0xA2 : "cent",
    0xA3 : "sterling",
    0xA4 : "currency",
    0xA5 : "yen",
    0xA6 : "brokenbar",
    0xA7 : "Armenian_section_sign",
    0xA8 : "diaeresis",
    0xA9 : "copyright",
    0xAA : "ordfeminine",
    0xAB : "Armenian_guillemotleft",
    0xAC : "notsign",
    0xAD : "hyphen",
    0xAE : "registered",
    0xAF : "overbar",
    0xB0 : "degree",
    0xB1 : "plusminus",
    0xB2 : "twosuperior",
    0xB3 : "threesuperior",
    0xB4 : "acute",
    0xB5 : "mu",
    0xB6 : "paragraph",
    0xB7 : "periodcentered",
    0xB8 : "cedilla",
    0xB9 : "onesuperior",
    0xBA : "masculine",
    0xBB : "Armenian_guillemotright",
    0xBC : "onequarter",
    0xBD : "onehalf",
    0xBE : "threequarters",
    0xBF : "questiondown",
    0xC0 : "Agrave",
    0xC1 : "Aacute",
    0xC2 : "Acircumflex",
    0xC3 : "Atilde",
    0xC4 : "Adiaeresis",
    0xC5 : "Aring",
    0xC6 : "AE",
    0xC7 : "Ccedilla",
    0xC8 : "Egrave",
    0xC9 : "Eacute",
    0xCA : "Ecircumflex",
    0xCB : "Ediaeresis",
    0xCC : "Igrave",
    0xCD : "Iacute",
    0xCE : "Icircumflex",
    0xCF : "Idiaeresis",
    0xD0 : "Eth",
    0xD1 : "Ntilde",
    0xD2 : "Ograve",
    0xD3 : "Oacute",
    0xD4 : "Ocircumflex",
    0xD5 : "Otilde",
    0xD6 : "Odiaeresis",
    0xD7 : "multiply",
    0xD8 : "Ooblique",
    0xD9 : "Ugrave",
    0xDA : "Uacute",
    0xDB : "Ucircumflex",
    0xDC : "Udiaeresis",
    0xDD : "Yacute",
    0xDE : "Thorn",
    0xDF : "ssharp",
    0xE0 : "agrave",
    0xE1 : "aacute",
    0xE2 : "acircumflex",
    0xE3 : "atilde",
    0xE4 : "adiaeresis",
    0xE5 : "aring",
    0xE6 : "ae",
    0xE7 : "ccedilla",
    0xE8 : "egrave",
    0xE9 : "eacute",
    0xEA : "ecircumflex",
    0xEB : "ediaeresis",
    0xEC : "igrave",
    0xED : "iacute",
    0xEE : "icircumflex",
    0xEF : "idiaeresis",
    0xF0 : "eth",
    0xF1 : "ntilde",
    0xF2 : "ograve",
    0xF3 : "oacute",
    0xF4 : "ocircumflex",
    0xF5 : "otilde",
    0xF6 : "odiaeresis",
    0xF7 : "division",
    0xF8 : "oslash",
    0xF9 : "ugrave",
    0xFA : "uacute",
    0xFB : "ucircumflex",
    0xFC : "udiaeresis",
    0xFD : "yacute",
    0xFE : "thorn",
    0xFF : "ydiaeresis",
    0x100 : "Amacron",
    0x101 : "amacron",
    0x102 : "Abreve",
    0x103 : "abreve",
    0x104 : "Aogonek",
    0x105 : "aogonek",
    0x106 : "Cacute",
    0x107 : "cacute",
    0x108 : "Ccircumflex",
    0x109 : "ccircumflex",
    0x10A : "Cabovedot",
    0x10B : "cabovedot",
    0x10C : "Ccaron",
    0x10D : "ccaron",
    0x10E : "Dcaron",
    0x10F : "dcaron",
    0x110 : "Dstroke",
    0x111 : "dstroke",
    0x112 : "Emacron",
    0x113 : "emacron",
    0x116 : "Eabovedot",
    0x117 : "eabovedot",
    0x118 : "Eogonek",
    0x119 : "eogonek",
    0x11A : "Ecaron",
    0x11B : "ecaron",
    0x11C : "Gcircumflex",
    0x11D : "gcircumflex",
    0x11E : "Gbreve",
    0x11F : "gbreve",
    0x120 : "Gabovedot",
    0x121 : "gabovedot",
    0x122 : "Gcedilla",
    0x123 : "gcedilla",
    0x124 : "Hcircumflex",
    0x125 : "hcircumflex",
    0x126 : "Hstroke",
    0x127 : "hstroke",
    0x128 : "Itilde",
    0x129 : "itilde",
    0x12A : "Imacron",
    0x12B : "imacron",
    0x12C : "Ibreve",
    0x12D : "ibreve",
    0x12E : "Iogonek",
    0x12F : "iogonek",
    0x130 : "Iabovedot",
    0x131 : "idotless",
    0x134 : "Jcircumflex",
    0x135 : "jcircumflex",
    0x136 : "Kcedilla",
    0x137 : "kcedilla",
    0x138 : "kra",
    0x139 : "Lacute",
    0x13A : "lacute",
    0x13B : "Lcedilla",
    0x13C : "lcedilla",
    0x13D : "Lcaron",
    0x13E : "lcaron",
    0x141 : "Lstroke",
    0x142 : "lstroke",
    0x143 : "Nacute",
    0x144 : "nacute",
    0x145 : "Ncedilla",
    0x146 : "ncedilla",
    0x147 : "Ncaron",
    0x148 : "ncaron",
    0x14A : "ENG",
    0x14B : "eng",
    0x14C : "Omacron",
    0x14D : "omacron",
    0x150 : "Odoubleacute",
    0x151 : "odoubleacute",
    0x152 : "OE",
    0x153 : "oe",
    0x154 : "Racute",
    0x155 : "racute",
    0x156 : "Rcedilla",
    0x157 : "rcedilla",
    0x158 : "Rcaron",
    0x159 : "rcaron",
    0x15A : "Sacute",
    0x15B : "sacute",
    0x15C : "Scircumflex",
    0x15D : "scircumflex",
    0x15E : "Scedilla",
    0x15F : "scedilla",
    0x160 : "Scaron",
    0x161 : "scaron",
    0x162 : "Tcedilla",
    0x163 : "tcedilla",
    0x164 : "Tcaron",
    0x165 : "tcaron",
    0x166 : "Tslash",
    0x167 : "tslash",
    0x168 : "Utilde",
    0x169 : "utilde",
    0x16A : "Umacron",
    0x16B : "umacron",
    0x16C : "Ubreve",
    0x16D : "ubreve",
    0x16E : "Uring",
    0x16F : "uring",
    0x170 : "Udoubleacute",
    0x171 : "udoubleacute",
    0x172 : "Uogonek",
    0x173 : "uogonek",
    0x174 : "Wcircumflex",
    0x175 : "wcircumflex",
    0x176 : "Ycircumflex",
    0x177 : "ycircumflex",
    0x178 : "Ydiaeresis",
    0x179 : "Zacute",
    0x17A : "zacute",
    0x17B : "Zabovedot",
    0x17C : "zabovedot",
    0x17D : "Zcaron",
    0x17E : "zcaron",
    0x18F : "SCHWA",
    0x192 : "function",
    0x19F : "Obarred",
    0x1A0 : "Ohorn",
    0x1A1 : "ohorn",
    0x1AF : "Uhorn",
    0x1B0 : "uhorn",
    0x1B5 : "Zstroke",
    0x1B6 : "zstroke",
    0x1D2 : "ocaron",
    0x1E6 : "Gcaron",
    0x1E7 : "gcaron",
    0x259 : "schwa",
    0x275 : "obarred",
    0x2C7 : "caron",
    0x2D8 : "breve",
    0x2D9 : "abovedot",
    0x2DB : "ogonek",
    0x2DD : "doubleacute",
    0x300 : "combining_grave",
    0x301 : "combining_acute",
    0x302 : "dead_circumflex",
    0x303 : "combining_tilde",
    0x304 : "dead_macron",
    0x306 : "dead_breve",
    0x307 : "dead_abovedot",
    0x308 : "dead_diaeresis",
    0x309 : "dead_hook",
    0x30A : "dead_abovering",
    0x30B : "dead_doubleacute",
    0x30C : "dead_caron",
    0x31B : "dead_horn",
    0x323 : "dead_belowdot",
    0x327 : "dead_cedilla",
    0x328 : "dead_ogonek",
    0x345 : "dead_iota",
    0x385 : "Greek_accentdieresis",
    0x386 : "Greek_ALPHAaccent",
    0x388 : "Greek_EPSILONaccent",
    0x389 : "Greek_ETAaccent",
    0x38A : "Greek_IOTAaccent",
    0x38C : "Greek_OMICRONaccent",
    0x38E : "Greek_UPSILONaccent",
    0x38F : "Greek_OMEGAaccent",
    0x390 : "Greek_iotaaccentdieresis",
    0x391 : "Greek_ALPHA",
    0x392 : "Greek_BETA",
    0x393 : "Greek_GAMMA",
    0x394 : "Greek_DELTA",
    0x395 : "Greek_EPSILON",
    0x396 : "Greek_ZETA",
    0x397 : "Greek_ETA",
    0x398 : "Greek_THETA",
    0x399 : "Greek_IOTA",
    0x39A : "Greek_KAPPA",
    0x39B : "Greek_LAMDA",
    0x39C : "Greek_MU",
    0x39D : "Greek_NU",
    0x39E : "Greek_XI",
    0x39F : "Greek_OMICRON",
    0x3A0 : "Greek_PI",
    0x3A1 : "Greek_RHO",
    0x3A3 : "Greek_SIGMA",
    0x3A4 : "Greek_TAU",
    0x3A5 : "Greek_UPSILON",
    0x3A6 : "Greek_PHI",
    0x3A7 : "Greek_CHI",
    0x3A8 : "Greek_PSI",
    0x3A9 : "Greek_OMEGA",
    0x3AA : "Greek_IOTAdiaeresis",
    0x3AB : "Greek_UPSILONdieresis",
    0x3AC : "Greek_alphaaccent",
    0x3AD : "Greek_epsilonaccent",
    0x3AE : "Greek_etaaccent",
    0x3AF : "Greek_iotaaccent",
    0x3B0 : "Greek_upsilonaccentdieresis",
    0x3B1 : "Greek_alpha",
    0x3B2 : "Greek_beta",
    0x3B3 : "Greek_gamma",
    0x3B4 : "Greek_delta",
    0x3B5 : "Greek_epsilon",
    0x3B6 : "Greek_zeta",
    0x3B7 : "Greek_eta",
    0x3B8 : "Greek_theta",
    0x3B9 : "Greek_iota",
    0x3BA : "Greek_kappa",
    0x3BB : "Greek_lambda",
    0x3BC : "Greek_mu",
    0x3BD : "Greek_nu",
    0x3BE : "Greek_xi",
    0x3BF : "Greek_omicron",
    0x3C0 : "Greek_pi",
    0x3C1 : "Greek_rho",
    0x3C2 : "Greek_finalsmallsigma",
    0x3C3 : "Greek_sigma",
    0x3C4 : "Greek_tau",
    0x3C5 : "Greek_upsilon",
    0x3C6 : "Greek_phi",
    0x3C7 : "Greek_chi",
    0x3C8 : "Greek_psi",
    0x3C9 : "Greek_omega",
    0x3CA : "Greek_iotadieresis",
    0x3CB : "Greek_upsilondieresis",
    0x3CC : "Greek_omicronaccent",
    0x3CD : "Greek_upsilonaccent",
    0x3CE : "Greek_omegaaccent",
    0x401 : "Cyrillic_IO",
    0x402 : "Serbian_DJE",
    0x403 : "Macedonia_GJE",
    0x404 : "Ukrainian_IE",
    0x405 : "Macedonia_DSE",
    0x406 : "Ukrainian_I",
    0x407 : "Ukrainian_YI",
    0x408 : "Cyrillic_JE",
    0x409 : "Cyrillic_LJE",
    0x40A : "Cyrillic_NJE",
    0x40B : "Serbian_TSHE",
    0x40C : "Macedonia_KJE",
    0x40E : "Byelorussian_SHORTU",
    0x40F : "Cyrillic_DZHE",
    0x410 : "Cyrillic_A",
    0x411 : "Cyrillic_BE",
    0x412 : "Cyrillic_VE",
    0x413 : "Cyrillic_GHE",
    0x414 : "Cyrillic_DE",
    0x415 : "Cyrillic_IE",
    0x416 : "Cyrillic_ZHE",
    0x417 : "Cyrillic_ZE",
    0x418 : "Cyrillic_I",
    0x419 : "Cyrillic_SHORTI",
    0x41A : "Cyrillic_KA",
    0x41B : "Cyrillic_EL",
    0x41C : "Cyrillic_EM",
    0x41D : "Cyrillic_EN",
    0x41E : "Cyrillic_O",
    0x41F : "Cyrillic_PE",
    0x420 : "Cyrillic_ER",
    0x421 : "Cyrillic_ES",
    0x422 : "Cyrillic_TE",
    0x423 : "Cyrillic_U",
    0x424 : "Cyrillic_EF",
    0x425 : "Cyrillic_HA",
    0x426 : "Cyrillic_TSE",
    0x427 : "Cyrillic_CHE",
    0x428 : "Cyrillic_SHA",
    0x429 : "Cyrillic_SHCHA",
    0x42A : "Cyrillic_HARDSIGN",
    0x42B : "Cyrillic_YERU",
    0x42C : "Cyrillic_SOFTSIGN",
    0x42D : "Cyrillic_E",
    0x42E : "Cyrillic_YU",
    0x42F : "Cyrillic_YA",
    0x430 : "Cyrillic_a",
    0x431 : "Cyrillic_be",
    0x432 : "Cyrillic_ve",
    0x433 : "Cyrillic_ghe",
    0x434 : "Cyrillic_de",
    0x435 : "Cyrillic_ie",
    0x436 : "Cyrillic_zhe",
    0x437 : "Cyrillic_ze",
    0x438 : "Cyrillic_i",
    0x439 : "Cyrillic_shorti",
    0x43A : "Cyrillic_ka",
    0x43B : "Cyrillic_el",
    0x43C : "Cyrillic_em",
    0x43D : "Cyrillic_en",
    0x43E : "Cyrillic_o",
    0x43F : "Cyrillic_pe",
    0x440 : "Cyrillic_er",
    0x441 : "Cyrillic_es",
    0x442 : "Cyrillic_te",
    0x443 : "Cyrillic_u",
    0x444 : "Cyrillic_ef",
    0x445 : "Cyrillic_ha",
    0x446 : "Cyrillic_tse",
    0x447 : "Cyrillic_che",
    0x448 : "Cyrillic_sha",
    0x449 : "Cyrillic_shcha",
    0x44A : "Cyrillic_hardsign",
    0x44B : "Cyrillic_yeru",
    0x44C : "Cyrillic_softsign",
    0x44D : "Cyrillic_e",
    0x44E : "Cyrillic_yu",
    0x44F : "Cyrillic_ya",
    0x451 : "Cyrillic_io",
    0x452 : "Serbian_dje",
    0x453 : "Macedonia_gje",
    0x454 : "Ukrainian_ie",
    0x455 : "Macedonia_dse",
    0x456 : "Ukrainian_i",
    0x457 : "Ukrainian_yi",
    0x458 : "Cyrillic_je",
    0x459 : "Cyrillic_lje",
    0x45A : "Cyrillic_nje",
    0x45B : "Serbian_tshe",
    0x45C : "Macedonia_kje",
    0x45E : "Byelorussian_shortu",
    0x45F : "Cyrillic_dzhe",
    0x490 : "Ukrainian_GHE_WITH_UPTURN",
    0x491 : "Ukrainian_ghe_with_upturn",
    0x492 : "Cyrillic_GHE_bar",
    0x493 : "Cyrillic_ghe_bar",
    0x496 : "Cyrillic_ZHE_descender",
    0x497 : "Cyrillic_zhe_descender",
    0x49A : "Cyrillic_KA_descender",
    0x49B : "Cyrillic_ka_descender",
    0x49C : "Cyrillic_KA_vertstroke",
    0x49D : "Cyrillic_ka_vertstroke",
    0x4A2 : "Cyrillic_EN_descender",
    0x4A3 : "Cyrillic_en_descender",
    0x4AE : "Cyrillic_U_straight",
    0x4AF : "Cyrillic_u_straight",
    0x4B0 : "Cyrillic_U_straight_bar",
    0x4B1 : "Cyrillic_u_straight_bar",
    0x4B2 : "Cyrillic_HA_descender",
    0x4B3 : "Cyrillic_ha_descender",
    0x4B6 : "Cyrillic_CHE_descender",
    0x4B7 : "Cyrillic_che_descender",
    0x4B8 : "Cyrillic_CHE_vertstroke",
    0x4B9 : "Cyrillic_che_vertstroke",
    0x4BA : "Cyrillic_SHHA",
    0x4BB : "Cyrillic_shha",
    0x4D8 : "Cyrillic_SCHWA",
    0x4D9 : "Cyrillic_schwa",
    0x4E2 : "Cyrillic_I_macron",
    0x4E3 : "Cyrillic_i_macron",
    0x4E8 : "Cyrillic_O_bar",
    0x4E9 : "Cyrillic_o_bar",
    0x4EE : "Cyrillic_U_macron",
    0x4EF : "Cyrillic_u_macron",
    0x531 : "Armenian_AYB",
    0x532 : "Armenian_BEN",
    0x533 : "Armenian_GIM",
    0x534 : "Armenian_DA",
    0x535 : "Armenian_YECH",
    0x536 : "Armenian_ZA",
    0x537 : "Armenian_E",
    0x538 : "Armenian_AT",
    0x539 : "Armenian_TO",
    0x53A : "Armenian_ZHE",
    0x53B : "Armenian_INI",
    0x53C : "Armenian_LYUN",
    0x53D : "Armenian_KHE",
    0x53E : "Armenian_TSA",
    0x53F : "Armenian_KEN",
    0x540 : "Armenian_HO",
    0x541 : "Armenian_DZA",
    0x542 : "Armenian_GHAT",
    0x543 : "Armenian_TCHE",
    0x544 : "Armenian_MEN",
    0x545 : "Armenian_HI",
    0x546 : "Armenian_NU",
    0x547 : "Armenian_SHA",
    0x548 : "Armenian_VO",
    0x549 : "Armenian_CHA",
    0x54A : "Armenian_PE",
    0x54B : "Armenian_JE",
    0x54C : "Armenian_RA",
    0x54D : "Armenian_SE",
    0x54E : "Armenian_VEV",
    0x54F : "Armenian_TYUN",
    0x550 : "Armenian_RE",
    0x551 : "Armenian_TSO",
    0x552 : "Armenian_VYUN",
    0x553 : "Armenian_PYUR",
    0x554 : "Armenian_KE",
    0x555 : "Armenian_O",
    0x556 : "Armenian_FE",
    0x55A : "Armenian_apostrophe",
    0x55B : "Armenian_shesht",
    0x55C : "Armenian_amanak",
    0x55D : "Armenian_but",
    0x55E : "Armenian_paruyk",
    0x561 : "Armenian_ayb",
    0x562 : "Armenian_ben",
    0x563 : "Armenian_gim",
    0x564 : "Armenian_da",
    0x565 : "Armenian_yech",
    0x566 : "Armenian_za",
    0x567 : "Armenian_e",
    0x568 : "Armenian_at",
    0x569 : "Armenian_to",
    0x56A : "Armenian_zhe",
    0x56B : "Armenian_ini",
    0x56C : "Armenian_lyun",
    0x56D : "Armenian_khe",
    0x56E : "Armenian_tsa",
    0x56F : "Armenian_ken",
    0x570 : "Armenian_ho",
    0x571 : "Armenian_dza",
    0x572 : "Armenian_ghat",
    0x573 : "Armenian_tche",
    0x574 : "Armenian_men",
    0x575 : "Armenian_hi",
    0x576 : "Armenian_nu",
    0x577 : "Armenian_sha",
    0x578 : "Armenian_vo",
    0x579 : "Armenian_cha",
    0x57A : "Armenian_pe",
    0x57B : "Armenian_je",
    0x57C : "Armenian_ra",
    0x57D : "Armenian_se",
    0x57E : "Armenian_vev",
    0x57F : "Armenian_tyun",
    0x580 : "Armenian_re",
    0x581 : "Armenian_tso",
    0x582 : "Armenian_vyun",
    0x583 : "Armenian_pyur",
    0x584 : "Armenian_ke",
    0x585 : "Armenian_o",
    0x586 : "Armenian_fe",
    0x587 : "Armenian_ligature_ew",
    0x589 : "Armenian_verjaket",
    0x58A : "Armenian_yentamna",
    0x5D0 : "hebrew_aleph",
    0x5D1 : "hebrew_beth",
    0x5D2 : "hebrew_gimmel",
    0x5D3 : "hebrew_daleth",
    0x5D4 : "hebrew_he",
    0x5D5 : "hebrew_waw",
    0x5D6 : "hebrew_zayin",
    0x5D7 : "hebrew_het",
    0x5D8 : "hebrew_teth",
    0x5D9 : "hebrew_yod",
    0x5DA : "hebrew_finalkaph",
    0x5DB : "hebrew_kaph",
    0x5DC : "hebrew_lamed",
    0x5DD : "hebrew_finalmem",
    0x5DE : "hebrew_mem",
    0x5DF : "hebrew_finalnun",
    0x5E0 : "hebrew_nun",
    0x5E1 : "hebrew_samekh",
    0x5E2 : "hebrew_ayin",
    0x5E3 : "hebrew_finalpe",
    0x5E4 : "hebrew_pe",
    0x5E5 : "hebrew_finalzadi",
    0x5E6 : "hebrew_zadi",
    0x5E7 : "hebrew_qoph",
    0x5E8 : "hebrew_resh",
    0x5E9 : "hebrew_shin",
    0x5EA : "hebrew_taw",
    0x60C : "Arabic_comma",
    0x61B : "Arabic_semicolon",
    0x61F : "Arabic_question_mark",
    0x621 : "Arabic_hamza",
    0x622 : "Arabic_maddaonalef",
    0x623 : "Arabic_hamzaonalef",
    0x624 : "Arabic_hamzaonwaw",
    0x625 : "Arabic_hamzaunderalef",
    0x626 : "Arabic_hamzaonyeh",
    0x627 : "Arabic_alef",
    0x628 : "Arabic_beh",
    0x629 : "Arabic_tehmarbuta",
    0x62A : "Arabic_teh",
    0x62B : "Arabic_theh",
    0x62C : "Arabic_jeem",
    0x62D : "Arabic_hah",
    0x62E : "Arabic_khah",
    0x62F : "Arabic_dal",
    0x630 : "Arabic_thal",
    0x631 : "Arabic_ra",
    0x632 : "Arabic_zain",
    0x633 : "Arabic_seen",
    0x634 : "Arabic_sheen",
    0x635 : "Arabic_sad",
    0x636 : "Arabic_dad",
    0x637 : "Arabic_tah",
    0x638 : "Arabic_zah",
    0x639 : "Arabic_ain",
    0x63A : "Arabic_ghain",
    0x640 : "Arabic_tatweel",
    0x641 : "Arabic_feh",
    0x642 : "Arabic_qaf",
    0x643 : "Arabic_kaf",
    0x644 : "Arabic_lam",
    0x645 : "Arabic_meem",
    0x646 : "Arabic_noon",
    0x647 : "Arabic_ha",
    0x648 : "Arabic_waw",
    0x649 : "Arabic_alefmaksura",
    0x64A : "Arabic_yeh",
    0x64B : "Arabic_fathatan",
    0x64C : "Arabic_dammatan",
    0x64D : "Arabic_kasratan",
    0x64E : "Arabic_fatha",
    0x64F : "Arabic_damma",
    0x650 : "Arabic_kasra",
    0x651 : "Arabic_shadda",
    0x652 : "Arabic_sukun",
    0x653 : "Arabic_madda_above",
    0x654 : "Arabic_hamza_above",
    0x655 : "Arabic_hamza_below",
    0x660 : "Arabic_0",
    0x661 : "Arabic_1",
    0x662 : "Arabic_2",
    0x663 : "Arabic_3",
    0x664 : "Arabic_4",
    0x665 : "Arabic_5",
    0x666 : "Arabic_6",
    0x667 : "Arabic_7",
    0x668 : "Arabic_8",
    0x669 : "Arabic_9",
    0x66A : "Arabic_percent",
    0x670 : "Arabic_superscript_alef",
    0x679 : "Arabic_tteh",
    0x67E : "Arabic_peh",
    0x686 : "Arabic_tcheh",
    0x688 : "Arabic_ddal",
    0x691 : "Arabic_rreh",
    0x698 : "Arabic_jeh",
    0x6A4 : "Arabic_veh",
    0x6A9 : "Arabic_keheh",
    0x6AF : "Arabic_gaf",
    0x6BA : "Arabic_noon_ghunna",
    0x6BE : "Arabic_heh_doachashmee",
    0x6C1 : "Arabic_heh_goal",
    0x6CC : "Farsi_yeh",
    0x6D2 : "Arabic_yeh_baree",
    0x6D4 : "Arabic_fullstop",
    0x6F0 : "Farsi_0",
    0x6F1 : "Farsi_1",
    0x6F2 : "Farsi_2",
    0x6F3 : "Farsi_3",
    0x6F4 : "Farsi_4",
    0x6F5 : "Farsi_5",
    0x6F6 : "Farsi_6",
    0x6F7 : "Farsi_7",
    0x6F8 : "Farsi_8",
    0x6F9 : "Farsi_9",
    0xE01 : "Thai_kokai",
    0xE02 : "Thai_khokhai",
    0xE03 : "Thai_khokhuat",
    0xE04 : "Thai_khokhwai",
    0xE05 : "Thai_khokhon",
    0xE06 : "Thai_khorakhang",
    0xE07 : "Thai_ngongu",
    0xE08 : "Thai_chochan",
    0xE09 : "Thai_choching",
    0xE0A : "Thai_chochang",
    0xE0B : "Thai_soso",
    0xE0C : "Thai_chochoe",
    0xE0D : "Thai_yoying",
    0xE0E : "Thai_dochada",
    0xE0F : "Thai_topatak",
    0xE10 : "Thai_thothan",
    0xE11 : "Thai_thonangmontho",
    0xE12 : "Thai_thophuthao",
    0xE13 : "Thai_nonen",
    0xE14 : "Thai_dodek",
    0xE15 : "Thai_totao",
    0xE16 : "Thai_thothung",
    0xE17 : "Thai_thothahan",
    0xE18 : "Thai_thothong",
    0xE19 : "Thai_nonu",
    0xE1A : "Thai_bobaimai",
    0xE1B : "Thai_popla",
    0xE1C : "Thai_phophung",
    0xE1D : "Thai_fofa",
    0xE1E : "Thai_phophan",
    0xE1F : "Thai_fofan",
    0xE20 : "Thai_phosamphao",
    0xE21 : "Thai_moma",
    0xE22 : "Thai_yoyak",
    0xE23 : "Thai_rorua",
    0xE24 : "Thai_ru",
    0xE25 : "Thai_loling",
    0xE26 : "Thai_lu",
    0xE27 : "Thai_wowaen",
    0xE28 : "Thai_sosala",
    0xE29 : "Thai_sorusi",
    0xE2A : "Thai_sosua",
    0xE2B : "Thai_hohip",
    0xE2C : "Thai_lochula",
    0xE2D : "Thai_oang",
    0xE2E : "Thai_honokhuk",
    0xE2F : "Thai_paiyannoi",
    0xE30 : "Thai_saraa",
    0xE31 : "Thai_maihanakat",
    0xE32 : "Thai_saraaa",
    0xE33 : "Thai_saraam",
    0xE34 : "Thai_sarai",
    0xE35 : "Thai_saraii",
    0xE36 : "Thai_saraue",
    0xE37 : "Thai_sarauee",
    0xE38 : "Thai_sarau",
    0xE39 : "Thai_sarauu",
    0xE3A : "Thai_phinthu",
    0xE3F : "Thai_baht",
    0xE40 : "Thai_sarae",
    0xE41 : "Thai_saraae",
    0xE42 : "Thai_sarao",
    0xE43 : "Thai_saraaimaimuan",
    0xE44 : "Thai_saraaimaimalai",
    0xE45 : "Thai_lakkhangyao",
    0xE46 : "Thai_maiyamok",
    0xE47 : "Thai_maitaikhu",
    0xE48 : "Thai_maiek",
    0xE49 : "Thai_maitho",
    0xE4A : "Thai_maitri",
    0xE4B : "Thai_maichattawa",
    0xE4C : "Thai_thanthakhat",
    0xE4D : "Thai_nikhahit",
    0xE50 : "Thai_leksun",
    0xE51 : "Thai_leknung",
    0xE52 : "Thai_leksong",
    0xE53 : "Thai_leksam",
    0xE54 : "Thai_leksi",
    0xE55 : "Thai_lekha",
    0xE56 : "Thai_lekhok",
    0xE57 : "Thai_lekchet",
    0xE58 : "Thai_lekpaet",
    0xE59 : "Thai_lekkao",
    0x10D0 : "Georgian_an",
    0x10D1 : "Georgian_ban",
    0x10D2 : "Georgian_gan",
    0x10D3 : "Georgian_don",
    0x10D4 : "Georgian_en",
    0x10D5 : "Georgian_vin",
    0x10D6 : "Georgian_zen",
    0x10D7 : "Georgian_tan",
    0x10D8 : "Georgian_in",
    0x10D9 : "Georgian_kan",
    0x10DA : "Georgian_las",
    0x10DB : "Georgian_man",
    0x10DC : "Georgian_nar",
    0x10DD : "Georgian_on",
    0x10DE : "Georgian_par",
    0x10DF : "Georgian_zhar",
    0x10E0 : "Georgian_rae",
    0x10E1 : "Georgian_san",
    0x10E2 : "Georgian_tar",
    0x10E3 : "Georgian_un",
    0x10E4 : "Georgian_phar",
    0x10E5 : "Georgian_khar",
    0x10E6 : "Georgian_ghan",
    0x10E7 : "Georgian_qar",
    0x10E8 : "Georgian_shin",
    0x10E9 : "Georgian_chin",
    0x10EA : "Georgian_can",
    0x10EB : "Georgian_jil",
    0x10EC : "Georgian_cil",
    0x10ED : "Georgian_char",
    0x10EE : "Georgian_xan",
    0x10EF : "Georgian_jhan",
    0x10F0 : "Georgian_hae",
    0x10F1 : "Georgian_he",
    0x10F2 : "Georgian_hie",
    0x10F3 : "Georgian_we",
    0x10F4 : "Georgian_har",
    0x10F5 : "Georgian_hoe",
    0x10F6 : "Georgian_fi",
    0x11A8 : "Hangul_J_Kiyeog",
    0x11A9 : "Hangul_J_SsangKiyeog",
    0x11AA : "Hangul_J_KiyeogSios",
    0x11AB : "Hangul_J_Nieun",
    0x11AC : "Hangul_J_NieunJieuj",
    0x11AD : "Hangul_J_NieunHieuh",
    0x11AE : "Hangul_J_Dikeud",
    0x11AF : "Hangul_J_Rieul",
    0x11B0 : "Hangul_J_RieulKiyeog",
    0x11B1 : "Hangul_J_RieulMieum",
    0x11B2 : "Hangul_J_RieulPieub",
    0x11B3 : "Hangul_J_RieulSios",
    0x11B4 : "Hangul_J_RieulTieut",
    0x11B5 : "Hangul_J_RieulPhieuf",
    0x11B6 : "Hangul_J_RieulHieuh",
    0x11B7 : "Hangul_J_Mieum",
    0x11B8 : "Hangul_J_Pieub",
    0x11B9 : "Hangul_J_PieubSios",
    0x11BA : "Hangul_J_Sios",
    0x11BB : "Hangul_J_SsangSios",
    0x11BC : "Hangul_J_Ieung",
    0x11BD : "Hangul_J_Jieuj",
    0x11BE : "Hangul_J_Cieuc",
    0x11BF : "Hangul_J_Khieuq",
    0x11C0 : "Hangul_J_Tieut",
    0x11C1 : "Hangul_J_Phieuf",
    0x11C2 : "Hangul_J_Hieuh",
    0x11EB : "Hangul_J_PanSios",
    0x11F0 : "Hangul_J_KkogjiDalrinIeung",
    0x11F9 : "Hangul_J_YeorinHieuh",
    0x1E02 : "Babovedot",
    0x1E03 : "babovedot",
    0x1E0A : "Dabovedot",
    0x1E0B : "dabovedot",
    0x1E1E : "Fabovedot",
    0x1E1F : "fabovedot",
    0x1E36 : "Lbelowdot",
    0x1E37 : "lbelowdot",
    0x1E40 : "Mabovedot",
    0x1E41 : "mabovedot",
    0x1E56 : "Pabovedot",
    0x1E57 : "pabovedot",
    0x1E60 : "Sabovedot",
    0x1E61 : "sabovedot",
    0x1E6A : "Tabovedot",
    0x1E6B : "tabovedot",
    0x1E80 : "Wgrave",
    0x1E81 : "wgrave",
    0x1E82 : "Wacute",
    0x1E83 : "wacute",
    0x1E84 : "Wdiaeresis",
    0x1E85 : "wdiaeresis",
    0x1E8A : "Xabovedot",
    0x1E8B : "xabovedot",
    0x1EA0 : "Abelowdot",
    0x1EA1 : "abelowdot",
    0x1EA2 : "Ahook",
    0x1EA3 : "ahook",
    0x1EA4 : "Acircumflexacute",
    0x1EA5 : "acircumflexacute",
    0x1EA6 : "Acircumflexgrave",
    0x1EA7 : "acircumflexgrave",
    0x1EA8 : "Acircumflexhook",
    0x1EA9 : "acircumflexhook",
    0x1EAA : "Acircumflextilde",
    0x1EAB : "acircumflextilde",
    0x1EAC : "Acircumflexbelowdot",
    0x1EAD : "acircumflexbelowdot",
    0x1EAE : "Abreveacute",
    0x1EAF : "abreveacute",
    0x1EB0 : "Abrevegrave",
    0x1EB1 : "abrevegrave",
    0x1EB2 : "Abrevehook",
    0x1EB3 : "abrevehook",
    0x1EB4 : "Abrevetilde",
    0x1EB5 : "abrevetilde",
    0x1EB6 : "Abrevebelowdot",
    0x1EB7 : "abrevebelowdot",
    0x1EB8 : "Ebelowdot",
    0x1EB9 : "ebelowdot",
    0x1EBA : "Ehook",
    0x1EBB : "ehook",
    0x1EBC : "Etilde",
    0x1EBD : "etilde",
    0x1EBE : "Ecircumflexacute",
    0x1EBF : "ecircumflexacute",
    0x1EC0 : "Ecircumflexgrave",
    0x1EC1 : "ecircumflexgrave",
    0x1EC2 : "Ecircumflexhook",
    0x1EC3 : "ecircumflexhook",
    0x1EC4 : "Ecircumflextilde",
    0x1EC5 : "ecircumflextilde",
    0x1EC6 : "Ecircumflexbelowdot",
    0x1EC7 : "ecircumflexbelowdot",
    0x1EC8 : "Ihook",
    0x1EC9 : "ihook",
    0x1ECA : "Ibelowdot",
    0x1ECB : "ibelowdot",
    0x1ECC : "Obelowdot",
    0x1ECD : "obelowdot",
    0x1ECE : "Ohook",
    0x1ECF : "ohook",
    0x1ED0 : "Ocircumflexacute",
    0x1ED1 : "ocircumflexacute",
    0x1ED2 : "Ocircumflexgrave",
    0x1ED3 : "ocircumflexgrave",
    0x1ED4 : "Ocircumflexhook",
    0x1ED5 : "ocircumflexhook",
    0x1ED6 : "Ocircumflextilde",
    0x1ED7 : "ocircumflextilde",
    0x1ED8 : "Ocircumflexbelowdot",
    0x1ED9 : "ocircumflexbelowdot",
    0x1EDA : "Ohornacute",
    0x1EDB : "ohornacute",
    0x1EDC : "Ohorngrave",
    0x1EDD : "ohorngrave",
    0x1EDE : "Ohornhook",
    0x1EDF : "ohornhook",
    0x1EE0 : "Ohorntilde",
    0x1EE1 : "ohorntilde",
    0x1EE2 : "Ohornbelowdot",
    0x1EE3 : "ohornbelowdot",
    0x1EE4 : "Ubelowdot",
    0x1EE5 : "ubelowdot",
    0x1EE6 : "Uhook",
    0x1EE7 : "uhook",
    0x1EE8 : "Uhornacute",
    0x1EE9 : "uhornacute",
    0x1EEA : "Uhorngrave",
    0x1EEB : "uhorngrave",
    0x1EEC : "Uhornhook",
    0x1EED : "uhornhook",
    0x1EEE : "Uhorntilde",
    0x1EEF : "uhorntilde",
    0x1EF0 : "Uhornbelowdot",
    0x1EF1 : "uhornbelowdot",
    0x1EF2 : "Ygrave",
    0x1EF3 : "ygrave",
    0x1EF4 : "Ybelowdot",
    0x1EF5 : "ybelowdot",
    0x1EF6 : "Yhook",
    0x1EF7 : "yhook",
    0x1EF8 : "Ytilde",
    0x1EF9 : "ytilde",
    0x2002 : "enspace",
    0x2003 : "emspace",
    0x2004 : "em3space",
    0x2005 : "em4space",
    0x2007 : "digitspace",
    0x2008 : "punctspace",
    0x2009 : "thinspace",
    0x200A : "hairspace",
    0x2012 : "figdash",
    0x2013 : "Armenian_en_dash",
    0x2014 : "Armenian_em_dash",
    0x2015 : "Greek_horizbar",
    0x2017 : "hebrew_doublelowline",
    0x2018 : "leftsinglequotemark",
    0x2019 : "rightsinglequotemark",
    0x201A : "singlelowquotemark",
    0x201C : "leftdoublequotemark",
    0x201D : "rightdoublequotemark",
    0x201E : "doublelowquotemark",
    0x2020 : "dagger",
    0x2021 : "doubledagger",
    0x2022 : "enfilledcircbullet",
    0x2025 : "doubbaselinedot",
    0x2026 : "Armenian_ellipsis",
    0x2032 : "minutes",
    0x2033 : "seconds",
    0x2038 : "caret",
    0x203E : "overline",
    0x20A0 : "EcuSign",
    0x20A1 : "ColonSign",
    0x20A2 : "CruzeiroSign",
    0x20A3 : "FFrancSign",
    0x20A4 : "LiraSign",
    0x20A5 : "MillSign",
    0x20A6 : "NairaSign",
    0x20A7 : "PesetaSign",
    0x20A8 : "RupeeSign",
    0x20A9 : "WonSign",
    0x20AA : "NewSheqelSign",
    0x20AB : "DongSign",
    0x20AC : "EuroSign",
    0x2105 : "careof",
    0x2116 : "numerosign",
    0x2117 : "phonographcopyright",
    0x211E : "prescription",
    0x2122 : "trademark",
    0x2153 : "onethird",
    0x2154 : "twothirds",
    0x2155 : "onefifth",
    0x2156 : "twofifths",
    0x2157 : "threefifths",
    0x2158 : "fourfifths",
    0x2159 : "onesixth",
    0x215A : "fivesixths",
    0x215B : "oneeighth",
    0x215C : "threeeighths",
    0x215D : "fiveeighths",
    0x215E : "seveneighths",
    0x2190 : "leftarrow",
    0x2191 : "uparrow",
    0x2192 : "rightarrow",
    0x2193 : "downarrow",
    0x21D2 : "implies",
    0x21D4 : "ifonlyif",
    0x2202 : "partialderivative",
    0x2207 : "nabla",
    0x2218 : "jot",
    0x221A : "radical",
    0x221D : "variation",
    0x221E : "infinity",
    0x2227 : "upcaret",
    0x2228 : "downcaret",
    0x2229 : "upshoe",
    0x222A : "downshoe",
    0x222B : "integral",
    0x2234 : "therefore",
    0x223C : "approximate",
    0x2243 : "similarequal",
    0x2260 : "notequal",
    0x2261 : "identical",
    0x2264 : "lessthanequal",
    0x2265 : "greaterthanequal",
    0x2282 : "leftshoe",
    0x2283 : "rightshoe",
    0x22A2 : "lefttack",
    0x22A3 : "righttack",
    0x22A4 : "uptack",
    0x22A5 : "downtack",
    0x2308 : "upstile",
    0x230A : "downstile",
    0x2315 : "telephonerecorder",
    0x2320 : "topintegral",
    0x2321 : "botintegral",
    0x2395 : "quad",
    0x239B : "topleftparens",
    0x239D : "botleftparens",
    0x239E : "toprightparens",
    0x23A0 : "botrightparens",
    0x23A1 : "topleftsqbracket",
    0x23A3 : "botleftsqbracket",
    0x23A4 : "toprightsqbracket",
    0x23A6 : "botrightsqbracket",
    0x23A8 : "leftmiddlecurlybrace",
    0x23AC : "rightmiddlecurlybrace",
    0x23B7 : "leftradical",
    0x23BA : "horizlinescan1",
    0x23BB : "horizlinescan3",
    0x23BC : "horizlinescan7",
    0x23BD : "horizlinescan9",
    0x2409 : "ht",
    0x240A : "lf",
    0x240B : "vt",
    0x240C : "ff",
    0x240D : "cr",
    0x2423 : "signifblank",
    0x2424 : "nl",
    0x2500 : "horizlinescan5",
    0x2502 : "vertbar",
    0x250C : "upleftcorner",
    0x2510 : "uprightcorner",
    0x2514 : "lowleftcorner",
    0x2518 : "lowrightcorner",
    0x251C : "leftt",
    0x2524 : "rightt",
    0x252C : "topt",
    0x2534 : "bott",
    0x253C : "crossinglines",
    0x2592 : "checkerboard",
    0x25AA : "enfilledsqbullet",
    0x25AB : "enopensquarebullet",
    0x25AC : "filledrectbullet",
    0x25AD : "openrectbullet",
    0x25AE : "emfilledrect",
    0x25AF : "emopenrectangle",
    0x25B2 : "filledtribulletup",
    0x25B3 : "opentribulletup",
    0x25B6 : "filledrighttribullet",
    0x25B7 : "rightopentriangle",
    0x25BC : "filledtribulletdown",
    0x25BD : "opentribulletdown",
    0x25C0 : "filledlefttribullet",
    0x25C1 : "leftopentriangle",
    0x25C6 : "soliddiamond",
    0x25CB : "circle",
    0x25CF : "emfilledcircle",
    0x25E6 : "enopencircbullet",
    0x2606 : "openstar",
    0x260E : "telephone",
    0x2613 : "signaturemark",
    0x261C : "leftpointer",
    0x261E : "rightpointer",
    0x2640 : "femalesymbol",
    0x2642 : "malesymbol",
    0x2663 : "club",
    0x2665 : "heart",
    0x2666 : "diamond",
    0x266D : "musicalflat",
    0x266F : "musicalsharp",
    0x2713 : "checkmark",
    0x2717 : "ballotcross",
    0x271D : "latincross",
    0x2720 : "maltesecross",
    0x27E8 : "leftanglebracket",
    0x27E9 : "rightanglebracket",
    0x3001 : "kana_comma",
    0x3002 : "kana_fullstop",
    0x300C : "kana_openingbracket",
    0x300D : "kana_closingbracket",
    0x3099 : "dead_voiced_sound",
    0x309A : "dead_semivoiced_sound",
    0x309B : "voicedsound",
    0x309C : "semivoicedsound",
    0x30A1 : "kana_a",
    0x30A2 : "kana_A",
    0x30A3 : "kana_i",
    0x30A4 : "kana_I",
    0x30A5 : "kana_u",
    0x30A6 : "kana_U",
    0x30A7 : "kana_e",
    0x30A8 : "kana_E",
    0x30A9 : "kana_o",
    0x30AA : "kana_O",
    0x30AB : "kana_KA",
    0x30AD : "kana_KI",
    0x30AF : "kana_KU",
    0x30B1 : "kana_KE",
    0x30B3 : "kana_KO",
    0x30B5 : "kana_SA",
    0x30B7 : "kana_SHI",
    0x30B9 : "kana_SU",
    0x30BB : "kana_SE",
    0x30BD : "kana_SO",
    0x30BF : "kana_TA",
    0x30C1 : "kana_CHI",
    0x30C3 : "kana_tsu",
    0x30C4 : "kana_TSU",
    0x30C6 : "kana_TE",
    0x30C8 : "kana_TO",
    0x30CA : "kana_NA",
    0x30CB : "kana_NI",
    0x30CC : "kana_NU",
    0x30CD : "kana_NE",
    0x30CE : "kana_NO",
    0x30CF : "kana_HA",
    0x30D2 : "kana_HI",
    0x30D5 : "kana_FU",
    0x30D8 : "kana_HE",
    0x30DB : "kana_HO",
    0x30DE : "kana_MA",
    0x30DF : "kana_MI",
    0x30E0 : "kana_MU",
    0x30E1 : "kana_ME",
    0x30E2 : "kana_MO",
    0x30E3 : "kana_ya",
    0x30E4 : "kana_YA",
    0x30E5 : "kana_yu",
    0x30E6 : "kana_YU",
    0x30E7 : "kana_yo",
    0x30E8 : "kana_YO",
    0x30E9 : "kana_RA",
    0x30EA : "kana_RI",
    0x30EB : "kana_RU",
    0x30EC : "kana_RE",
    0x30ED : "kana_RO",
    0x30EF : "kana_WA",
    0x30F2 : "kana_WO",
    0x30F3 : "kana_N",
    0x30FB : "kana_conjunctive",
    0x30FC : "prolongedsound",
    0x3131 : "Hangul_Kiyeog",
    0x3132 : "Hangul_SsangKiyeog",
    0x3133 : "Hangul_KiyeogSios",
    0x3134 : "Hangul_Nieun",
    0x3135 : "Hangul_NieunJieuj",
    0x3136 : "Hangul_NieunHieuh",
    0x3137 : "Hangul_Dikeud",
    0x3138 : "Hangul_SsangDikeud",
    0x3139 : "Hangul_Rieul",
    0x313A : "Hangul_RieulKiyeog",
    0x313B : "Hangul_RieulMieum",
    0x313C : "Hangul_RieulPieub",
    0x313D : "Hangul_RieulSios",
    0x313E : "Hangul_RieulTieut",
    0x313F : "Hangul_RieulPhieuf",
    0x3140 : "Hangul_RieulHieuh",
    0x3141 : "Hangul_Mieum",
    0x3142 : "Hangul_Pieub",
    0x3143 : "Hangul_SsangPieub",
    0x3144 : "Hangul_PieubSios",
    0x3145 : "Hangul_Sios",
    0x3146 : "Hangul_SsangSios",
    0x3147 : "Hangul_Ieung",
    0x3148 : "Hangul_Jieuj",
    0x3149 : "Hangul_SsangJieuj",
    0x314A : "Hangul_Cieuc",
    0x314B : "Hangul_Khieuq",
    0x314C : "Hangul_Tieut",
    0x314D : "Hangul_Phieuf",
    0x314E : "Hangul_Hieuh",
    0x314F : "Hangul_A",
    0x3150 : "Hangul_AE",
    0x3151 : "Hangul_YA",
    0x3152 : "Hangul_YAE",
    0x3153 : "Hangul_EO",
    0x3154 : "Hangul_E",
    0x3155 : "Hangul_YEO",
    0x3156 : "Hangul_YE",
    0x3157 : "Hangul_O",
    0x3158 : "Hangul_WA",
    0x3159 : "Hangul_WAE",
    0x315A : "Hangul_OE",
    0x315B : "Hangul_YO",
    0x315C : "Hangul_U",
    0x315D : "Hangul_WEO",
    0x315E : "Hangul_WE",
    0x315F : "Hangul_WI",
    0x3160 : "Hangul_YU",
    0x3161 : "Hangul_EU",
    0x3162 : "Hangul_YI",
    0x3163 : "Hangul_I",
    0x316D : "Hangul_RieulYeorinHieuh",
    0x3171 : "Hangul_SunkyeongeumMieum",
    0x3178 : "Hangul_SunkyeongeumPieub",
    0x317F : "Hangul_PanSios",
    0x3181 : "Hangul_KkogjiDalrinIeung",
    0x3184 : "Hangul_SunkyeongeumPhieuf",
    0x3186 : "Hangul_YeorinHieuh",
    0x318D : "Hangul_AraeA",
    0x318E : "Hangul_AraeAE",
}

if __name__ == "__main__":
    pass
